home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / ADA / GNAT / !gcc / adainc / 2 / ads / a-numaux < prev    next >
Text File  |  1996-02-12  |  4KB  |  91 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                         GNAT RUNTIME COMPONENTS                          --
  4. --                                                                          --
  5. --                     A D A . N U M E R I C S . A U X                      --
  6. --                                                                          --
  7. --                                 S p e c                                  --
  8. --                           (C Library Version)                            --
  9. --                                                                          --
  10. --                            $Revision: 1.8 $                              --
  11. --                                                                          --
  12. --        Copyright (C) 1992,1993,1994 Free Software Foundation, Inc.       --
  13. --                                                                          --
  14. -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  15. -- terms of the  GNU General Public License as published  by the Free Soft- --
  16. -- ware  Foundation;  either version 2,  or (at your option) any later ver- --
  17. -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
  18. -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
  19. -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
  20. -- for  more details.  You should have  received  a copy of the GNU General --
  21. -- Public License  distributed with GNAT;  see file COPYING.  If not, write --
  22. -- to  the Free Software Foundation,  59 Temple Place - Suite 330,  Boston, --
  23. -- MA 02111-1307, USA.                                                      --
  24. --                                                                          --
  25. -- As a special exception,  if other files  instantiate  generics from this --
  26. -- unit, or you link  this unit with other files  to produce an executable, --
  27. -- this  unit  does not  by itself cause  the resulting  executable  to  be --
  28. -- covered  by the  GNU  General  Public  License.  This exception does not --
  29. -- however invalidate  any other reasons why  the executable file  might be --
  30. -- covered by the  GNU Public License.                                      --
  31. --                                                                          --
  32. -- GNAT was originally developed  by the GNAT team at  New York University. --
  33. -- It is now maintained by Ada Core Technologies Inc (http://www.gnat.com). --
  34. --                                                                          --
  35. ------------------------------------------------------------------------------
  36.  
  37. --  This package provides the basic computational interface for the generic
  38. --  elementary functions. The C library version interfaces with the routines
  39. --  in the C mathematical library, and is thus quite portable, although it may
  40. --  not necessarily meet the requirements for accuracy in the numerics annex.
  41. --  One advantage of using this package is that it will interface directly to
  42. --  hardware instructions, such as the those provided on the Intel 80x87.
  43.  
  44. package Ada.Numerics.Aux is
  45. pragma Pure (Aux);
  46.  
  47.    pragma Linker_Options ("-lm");
  48.  
  49.    subtype Double is Long_Float; -- implementation dependent
  50.  
  51.    function Sin (X : Double) return Double;
  52.    pragma Import (C, Sin, "sin");
  53.  
  54.    function Cos (X : Double) return Double;
  55.    pragma Import (C, Cos, "cos");
  56.  
  57.    function Tan (X : Double) return Double;
  58.    pragma Import (C, Tan, "tan");
  59.  
  60.    function Exp (X : Double) return Double;
  61.    pragma Import (C, Exp, "exp");
  62.  
  63.    function Sqrt (X : Double) return Double;
  64.    pragma Import (C, Sqrt, "sqrt");
  65.  
  66.    function Log (X : Double) return Double;
  67.    pragma Import (C, Log, "log");
  68.  
  69.    function Acos (X : Double) return Double;
  70.    pragma Import (C, Acos, "acos");
  71.  
  72.    function Asin (X : Double) return Double;
  73.    pragma Import (C, Asin, "asin");
  74.  
  75.    function Atan (X : Double) return Double;
  76.    pragma Import (C, Atan, "atan");
  77.  
  78.    function Sinh (X : Double) return Double;
  79.    pragma Import (C, Sinh, "sinh");
  80.  
  81.    function Cosh (X : Double) return Double;
  82.    pragma Import (C, Cosh, "cosh");
  83.  
  84.    function Tanh (X : Double) return Double;
  85.    pragma Import (C, Tanh, "tanh");
  86.  
  87.    function Pow (X, Y : Double) return Double;
  88.    pragma Import (C, Pow, "pow");
  89.  
  90. end Ada.Numerics.Aux;
  91.